草庐IT

ArkTS 栅格

全部标签

chatgpt:栅格化原理和代码

栅格化原理把某个点根据经纬度放在整数经纬度记录的格子里,并把格子编号与点对应起来。第一步确定每个格子的长和宽,即经度变化量和纬度变换量:假设测试点的经纬度是(114度,22.5度)划定栅格划分的经纬度范围(大范围)为经度范围:lon1=113.75194度,lon2=114.624187度纬度范围:lat1=22.447837度,lat2=22.864748度则中间点的经纬度是((lon1+lon2)/2,(lat1+lat2)/2)那么起始点为经度和纬度取小的那个点(latstart,lonstart)=(min(lat1,lat2),min(lon1,lon2))规定每个栅格的大小(单位m

HarmonyOS/OpenHarmony应用开发-ArkTS的Ability基类

Ability模块提供对Ability生命周期、上下文环境等调用管理的能力,包括Ability创建、销毁、转储客户端信息等。说明 :模块首批接口从APIversion9开始支持。模块接口仅可在Stage模型下使用。导入模块:importAbilityfrom'@ohos.app.ability.Ability';接口说明:Ability.onConfigurationUpdate[]()[]()onConfigurationUpdate(newConfig:Configuration):void;当系统配置更新时调用。参数:参数名类型必填说明newConfigConfiguration是表示需

HarmonyOS/OpenHarmony应用开发-Stage模型ArkTS语言扩展能力基类

ExtensionAbility模块提供对ExtensionAbility生命周期、上下文环境等调用管理的能力,包括ExtensionAbility创建、销毁、转储客户端信息等。说明:模块首批接口从APIversion9开始支持。模块接口仅可在Stage模型下使用。导入模块:importExtensionAbilityfrom'@ohos.app.ability.ExtensionAbility';接口示例: 

HarmonyOS学习路之方舟开发框架—学习ArkTS语言(状态管理 三)

@Link装饰器:父子双向同步子组件中被@Link装饰的变量与其父组件中对应的数据源建立双向数据绑定。概述@Link装饰的变量与其父组件中的数据源共享相同的值。装饰器使用规则说明@Link变量装饰器说明装饰器参数无同步类型双向同步。父组件中@State,@StorageLink和@Link和子组件@Link可以建立双向数据同步,反之亦然。允许装饰的变量类型Object、class、string、number、boolean、enum类型,以及这些类型的数组。类型必须被指定,且和双向绑定状态变量的类型相同。不支持any,不支持简单类型和复杂类型的联合类型,不允许使用undefined和null。

HarmonyOS ArkTS实现JSON数组动态渲染

原文链接:链接HarmonyOS实现JSON数组动态渲染创建一个数据对象类此对象主要映射JSON数组数据,比如服务器传的数据是这样的[{"id":1,"name":"虹喵小仙女","age":19,"color":"#f0f0f0"}]创建的对象就是@ObservedclassPeopleInfo{publicid:number=""publicname:string=""publicage:number=""publiccolor:string=""constructor(data){//单个数据预处理letage=data["age"];if(age>18){this.id=data["i

鸿蒙开发之ArkTS基础知识

一、ArkTS简介ArkTS是HarmonyOS优选的主力应用开发语言。它在TypeScript(简称TS)的基础上,匹配了鸿蒙的ArkUI框架,扩展了声明式UI、状态管理等相应的能力,让开发者以更简洁、更自然的方式开发跨端应用。了解ArkTS之前,我们需要先了解下ArkTS、TypeScript和JavaScript之间的关系。JavaScript是一种属于网络的高级脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。TypeScript是JavaScript的一个超集,它扩展了JavaScript的语法,通过在JavaScript的基

【HarmonyOS】ArkTS 组件内转场动画,动画播放时颜色异常问题

【关键字】HarmonyOS、ArkTS、组件内转场动画、颜色异常【问题描述】根据组件内转场动画文档中示例编写代码,使用动画转场组件button,并给button设置背景色让button透明度为0,实现动画转场时,会先出现默认蓝色button,然后动画再消失,问题代码如下所示:@Stateflag:boolean=true;@Stateshow:string='show';build(){Column(){Button(this.show).width(80).height(30).margin(30).onClick(()=>{if(this.flag){this.show='hide';}

【鸿蒙应用ArkTS开发系列】- Har包中子组件中监听生命周期实现

文章目录前言解决思路1.集成方定义壳页面2.生命函数钩子函数1.壳页面调用生命周期函数2.子组件进行生命周期函数处理方法注入总结前言在鸿蒙应用开发中,有时候我们会创建HAR模块封装一些SDK能力提供给第三方APP进行集成。鸿蒙的har包并不支持定义page页面对外导出,也不支持配置路由信息,因此我们多是在har包中提供组件,通过导出组件的形式,提供给App引用使用。在鸿蒙中,非@Entry装饰的组件,只能收到如下生命周期函数的回调aboutToAppear?():void;aboutToDisappear?():void;对于页面级组件来说,就可以收到onPageShow?():void;on

HarmonyOS学习路之方舟开发框架—学习ArkTS语言(基本语法 五)

@Styles装饰器:定义组件重用样式如果每个组件的样式都需要单独设置,在开发过程中会出现大量代码在进行重复样式设置,虽然可以复制粘贴,但为了代码简洁性和后续方便维护,我们推出了可以提炼公共样式进行复用的装饰器@Styles。@Styles装饰器可以将多条样式设置提炼成一个方法,直接在组件声明的位置调用。通过@Styles装饰器可以快速定义并复用自定义样式。用于快速定义并复用自定义样式。装饰器使用说明当前@Styles仅支持通用属性和通用事件。@Styles方法不支持参数,反例如下。//反例:@Styles不支持参数@StylesfunctionglobalFancy(value:number

ArkTS语言HarmonyOS/OpenHarmony应用开发-router事件跳转到指定UIAbility

开发过程在卡片中使用postCardAction接口的router能力,能够快速拉起卡片提供方应用的指定UIAbility,因此UIAbility较多的应用往往会通过卡片提供不同的跳转按钮,实现一键直达的效果。创建新的UI页面show.ets代码示例:WidgetCard.ets@Entry@ComponentstructWidgetCard{build(){Column(){Button('routerA').margin('20%').onClick(()=>{console.info('JumptoEntryAbilityaPage');postCardAction(this,{'act